package com.sinaapp.gavinzhang.GSpider.core;
/**
 * 这个抽象类存在的意义是：可以用多种方法实现List列表。
 * 可以使用ArrayList，HashSet等都可以实现
 * 目的是为爬虫提供待爬列表和已爬列表
 * @author gavin
 */

public abstract class AbstractGWebUrlList {

    /**
     * 检查网址是否存在
     * @param webUrl
     * @return
     */
	public abstract boolean exist(String webUrl);

    /**
     * 得到一个网址
     * @return
     */
	public abstract String get();

    /**
     * 添加一个网址
     * @param webUrl
     * @return
     */
	public abstract AbstractGWebUrlList add(String webUrl); 

    /**
     * 移除一个网址
     * @param webUrl
     * @return
     */
	public abstract AbstractGWebUrlList remove(String webUrl);

    /**
     * 得到长度
     * @return
     */
	public abstract int size();
}
